package com.bwda.dsrs.filecenter.service;

import com.bwda.dsrs.filecenter.domain.condition.scenestrategy.SceneStrategyCondition;
import com.bwda.dsrs.filecenter.domain.exception.BusinessServiceException;
import com.bwda.dsrs.filecenter.domain.po.scenestrategy.SceneStrategyPo;

/**
 * 场景策略服务层接口
 *
 * @author zhangyinmei
 * @date 2019/04/22
 */
public interface SceneStrategyService extends BaseService<SceneStrategyPo, SceneStrategyCondition> {

    /**
     * 场景策略判断
     *
     * @param userCode：用户编码
     * @param optType：操作类型（0下载1流转2外发3共享4编辑）
     * @param fileLevel：文件等级
     * @return true:允许操作 false:禁止操作
     * @throws BusinessServiceException
     */
    boolean sceneStrategyFlag(String userCode,Integer optType,Integer fileLevel) throws BusinessServiceException;

    /**
     *  获取流程策略配置
     *
     * @param optType：操作类型（0下载1流转2外发3共享4编辑）
     * @return 0无 1审批 2 金库
     * @throws BusinessServiceException
     */
    Integer processStrategyFlag(Integer optType) throws BusinessServiceException;

}
